iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 5
0
Modern Web

弄點簡單的 Chrome Extension 讓生活更方便系列 第 5

Chrome Extension 05 – 使用 google 翻譯學英文

  • 分享至 

  • xImage
  •  

建立一個簡單的 Chrome Extension ,按右鍵會撥放選取範圍的文字,跟搜尋書的功能其實大同小異

manifest.json 部分 :

  • 只需要 contextMenus 的功能
{
    "manifest_version" :2,
    "name" : "AudioPlayer",
    "version" : "1.0",
    "description" : "播放英文",
    "icons" :{
        "128" : "icon128.png",
        "48" : "icon48.png",
        "16" : "icon16.png"
    },
    "background" :{
        "scripts" :["eventPage.js"],
        "persistent" : false
    },

    "permissions" : [
        "contextMenus"
    ]
}

使用 google 的 translate 直接撥放 :

eventPage.js 程式碼如下 :

  • 主要是使用 Audio 設定 src 然後執行 play()
var contextMenuItem = {
    "id" : "AudioPlayer",
    "title" : "Play : %s",
    "contexts" : ["selection"] 
};

chrome.contextMenus.create(contextMenuItem);

chrome.contextMenus.onClicked.addListener(function(clickData){
    if(clickData.menuItemId=="AudioPlayer"){
        var selection = clickData.selectionText;
        var myAudio = new Audio();
        myAudio.src = "https://translate.google.com.vn/translate_tts?ie=UTF-8&q="+selection+"&tl=en&client=tw-ob"; 
        myAudio.play(); 
    }
});

按右鍵就會出現選單,然後就可以聽到發音
https://ithelp.ithome.com.tw/upload/images/20181020/20094223fdQyGglHL0.png

感謝收看 :) 周末愉快~


上一篇
Chrome Extension 04 – ig 自動按愛心
下一篇
Chrome Extension 06 – 不確定能不能用的 vue 採雷..
系列文
弄點簡單的 Chrome Extension 讓生活更方便30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言